package com.coderman.infosys.auth.api.facade.role;

import com.coderman.infosys.auth.api.dto.role.RoleDTO;
import java.util.List;

import com.coderman.infosys.plat.auth.common.dto.PageDTO;
import com.coderman.infosys.plat.auth.common.dto.ResultDataDto;


/**
* @Description:接口
* @Author:
* @CreateTime:2022-01-02 15:27:39
* @version v1.0
*/
public interface RoleQueryFacade{

	/**
	 *
	 * @Description 分页获取角色信息
	 * @param pageDTO
	 * @return PageDTO<RoleDTO>
	 * 在角色这里我们假设查询条件很简单不超过三个
	 * 因此PageDTO不再显示范型
	 */
	ResultDataDto<PageDTO> getRolePageList(PageDTO pageDTO);

	/**
	 *
	 * @Description 根据code获取角色详情
	 * @param roleCode
	 * @return RoleDTO
	 */
	ResultDataDto<RoleDTO> getByRoleCode(String roleCode);

	/**
	 *
	 * @Description 根据code或者名称搜索角色信息
	 * @param search
	 * @return List<RoleDTO>
	 */
	ResultDataDto<List<RoleDTO>> search(String search);
}